package com.wxmit.framework.quartz.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 定时任务调度对象 sys_job
 * 
 * @author xiong
 * @date 2022-08-11
 */
@Data
@TableName("sys_job")
public class SysJob implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 任务ID */

    @TableId(type = IdType.AUTO)
    private Long jobId;

    /** 任务名称 */

    private String jobName;

    /** 任务组名 */
    private String jobGroup ="DEFAULT_GROUP";

    /** 调用目标字符串 */

    private String invokeTarget;

    /** cron执行表达式 */

    private String cronExpression;

    /** 计划执行错误策略（1立即执行 2执行一次 3放弃执行） */

    private String misfirePolicy = "3";

    /** 是否并发执行（0允许 1禁止） */

    private String concurrent = "0";

    /** 状态（0正常 1暂停） */

    private String status;

    /** 备注信息 */

    private String remark;

    /** 创建者 */
    @TableField(fill = FieldFill.INSERT)
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /** 更新者 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

}
